home *** CD-ROM | disk | FTP | other *** search
-
- (
- ( Interface for rpl/saturnus.rpl
- (
-
- ?& SATURNUS_GUI NOT ?IF
- 1 CONSTANT SATURNUS_GUI
-
- "ui.rpl" LOAD
-
- ( Variables
-
- VARIABLE saaWindow
- VARIABLE saaPartCnt
- VARIABLE saaPartSize
- VARIABLE saaRingCnt
- VARIABLE saaPlanetSize
- VARIABLE saaWireFrames
- VARIABLE saaString
- VARIABLE saaText
- VARIABLE saaRed
- VARIABLE saaGreen
- VARIABLE saaBlue
-
- 160 CONSTANT saiLeft
- 160 CONSTANT saiWidth
- 12 CONSTANT saiHeight
-
- : sacbApply
- VARIABLE iPartCnt
- VARIABLE iRingCnt
- VARIABLE iWireFrames
- VARIABLE iRed
- VARIABLE iGreen
- VARIABLE iBlue
- 100 STRING sPartSize
- 100 STRING sPlanetSize
-
- ( fetch attributes from gadgets
- UI_Done iPartCnt UISL_Level saaPartCnt FETCH UI_GETATTRS
- UI_Done iRingCnt UISL_Level saaRingCnt FETCH UI_GETATTRS
- UI_Done sPartSize UIST_String saaPartSize FETCH UI_GETATTRS
- UI_Done sPlanetSize UIST_String saaPlanetSize FETCH UI_GETATTRS
- UI_Done iWireFrames UICB_Checked saaWireFrames FETCH UI_GETATTRS
- UI_Done iRed UISL_Level saaRed FETCH UI_GETATTRS
- UI_Done iGreen UISL_Level saaGreen FETCH UI_GETATTRS
- UI_Done iBlue UISL_Level saaBlue FETCH UI_GETATTRS
-
- ( push parameters on stack
- iPartCnt FETCH
- iRingCnt FETCH
- sPartSize ATOF
- sPlanetSize ATOF
- iWireFrames FETCH
- iRed FETCH
- iGreen FETCH
- iBlue FETCH
-
- ( Load the actual program
- "rpl/saturnus.rpl" LOAD
-
- REFRESH
- ;
-
- : sacbHelp
-
- ;
-
- : sacbCancel
- saaWindow FETCH UI_DELETE
- FALSE saaWindow STORE
- ;
-
- : sacbWindow
- PARAM
- VARIABLE iMouseY
- VARIABLE iMouseX
- VARIABLE iEvent
- ENDPARAM
-
- UIWM_Close iEvent FETCH = IF
- saaWindow FETCH UI_DELETE
- FALSE saaWindow STORE
- ENDIF
- ;
-
- ?ENDIF ( SATURNUS_GUI
-
- (
- ( Create display objects
- (
-
- saaWindow FETCH
- ?IF
- "Understood" "Interface already opened" GET_KEY DROP
- ?ELSE
- UI_Done & sacbWindow 0 0 400 200 "Saturnus Tool" UI_WINDOW saaWindow STORE
-
- UI_Done
- "0.01" UIST_String
- saaWindow FETCH NULL saiLeft 20 saiWidth saiHeight "Size for Particles" UI_STRING saaPartSize STORE
-
- UI_Done
- 1 UISL_Min
- 1000 UISL_Max
- 20 UISL_Level
- saaWindow FETCH NULL saiLeft 35 saiWidth saiHeight "Particles/Ring" UI_SLIDER saaPartCnt STORE
-
- UI_Done
- "0.5" UIST_String
- saaWindow FETCH NULL saiLeft 50 saiWidth saiHeight "Planet Size" UI_STRING saaPlanetSize STORE
-
- UI_Done
- 1 UISL_Min
- 10 UISL_Max
- 4 UISL_Level
- saaWindow FETCH NULL saiLeft 65 saiWidth saiHeight "Rings" UI_SLIDER saaRingCnt STORE
-
- UI_Done
- 0 UICB_Checked
- saaWindow FETCH NULL saiLeft 80 50 12 "Create wire frames for particles" UI_CHECKBOX saaWireFrames STORE
-
- UI_Done
- 0 UISL_Min
- 255 UISL_Max
- 100 UISL_Level
- saaWindow FETCH NULL saiLeft 95 saiWidth saiHeight "Red" UI_SLIDER saaRed STORE
-
- UI_Done
- 0 UISL_Min
- 255 UISL_Max
- 220 UISL_Level
- saaWindow FETCH NULL saiLeft 110 saiWidth saiHeight "Green" UI_SLIDER saaGreen STORE
-
- UI_Done
- 0 UISL_Min
- 255 UISL_Max
- 200 UISL_Level
- saaWindow FETCH NULL saiLeft 125 saiWidth saiHeight "Blue" UI_SLIDER saaBlue STORE
-
- UI_Done
- "Define parameters for saturnus" UITX_Text
- 1 UITX_Border
- saaWindow FETCH NULL 60 140 320 saiHeight "Info" UI_TEXT saaText STORE
-
- UI_Done saaWindow FETCH & sacbApply 20 160 100 saiHeight "Apply" UI_BUTTON DROP
- UI_Done saaWindow FETCH & sacbHelp 140 160 100 saiHeight "Help" UI_BUTTON DROP
- UI_Done saaWindow FETCH & sacbCancel 280 160 100 saiHeight "Cancel" UI_BUTTON DROP
-
- ( realize gadgets
-
- saaWindow FETCH UI_REALIZE
- ?ENDIF
-